package com.yupi.shanoj.model.dto.comment;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.yupi.shanoj.model.entity.User;
import com.yupi.shanoj.model.vo.UserCommentVO;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class CommentTree {

    private Long id;
    /**
     * 被评论文章/题目ID，外键关联项目表
     */
    private Integer itemId;

    /**
     * 用户ID，外键关联用户表
     */
    private User userVO;

    /**
     * 被评论用户ID，外键关联用户表
     */
    private User toUserVO;

    /**
     * 评论内容
     */
    private String content;

    /**
     * 创建时间，默认为当前时间
     */
    private Date createTime;

    /**
     * 更新时间，每次更新时自动更新为当前时间
     */
    private Date updateTime;

    /**
     * 评论状态，默认为待审核
     */
    private Object status;

    /**
     * 父评论ID，用于多级评论
     */
    private Integer parentId;

    /**
     * 点赞数量
     */
    private Integer likes;

    /**
     * 反对数量
     */
    private Integer dislikes;

    /**
     * 回复
     */
    private List<CommentTree> replies;

}
